package descarte.com.br.descarte.Bo;

import android.content.Context;
import android.widget.Toast;

import java.sql.SQLException;
import java.util.Collection;

import descarte.com.br.descarte.Bean.Coletor;
import descarte.com.br.descarte.Bean.Residuo;
import descarte.com.br.descarte.Dao.ColetorDao;
import descarte.com.br.descarte.Dao.DatabaseHelper;

/**
 * Created by jvba on 22/03/2015.
 */
public class ColetorBo {

    private DatabaseHelper dh;
    private ColetorDao cdao;
    private Context ctx;

    public ColetorBo(Context context) throws SQLException {
        dh = new DatabaseHelper(context);
        cdao = new ColetorDao(dh.getConnectionSource());
        ctx=context;
    }

    public void cadastrar(Coletor coletor) throws SQLException {
        int result = cdao.create(coletor);
        if(result==0){
            Toast toast = Toast.makeText(ctx, "Erro ao tentar cadastrar. Tente novamente!", Toast.LENGTH_SHORT);
            toast.show();
        } else {
            Toast toast = Toast.makeText(ctx, "Cadastro realizado com sucesso!", Toast.LENGTH_SHORT);
            toast.show();
        }
    }

    public Collection<Residuo> listarResiduosColetados(long id) throws SQLException {
        return cdao.queryForId(id).getResiduos();
    }

    public Coletor queryById(long id) throws SQLException {
        return  cdao.queryForId(id);
    }
}
